import JModal from './JModal'
import JFormContainer from './JFormContainer.vue'
import JPopup from './JPopup.vue'
import JMarkdownEditor from './JMarkdownEditor'
import JCodeEditor from './JCodeEditor.vue'
import JEditor from './JEditor.vue'
import JEditableTable from './JEditableTable.vue'
import JAreaLinkage from './JAreaLinkage.vue'
import JAreaSys from './JAreaSys.vue'
import JSelectUserCode from './JSelectUserCode.vue'
import JSuperQuery from './JSuperQuery.vue'
import JUpload from './JUpload.vue'
import JTreeSelect from './JTreeSelect.vue'
import JCategorySelect from './JCategorySelect.vue'
import JImageUpload from './JImageUpload.vue'
import JImageCropper from './JImageCropper.vue'
import JImageOpen from './JImageOpen.vue';
import JImportModal from './JImportModal.vue'
import JTreeDict from './JTreeDict.vue'
import JCheckbox from './JCheckbox.vue'
import JCron from './JCron.vue'
import JDate from './JDate.vue'
import JEllipsis from './JEllipsis.vue'
import JFileInfo from './JFileInfo.vue'
import JFileSlot from './JFileSlot.vue'
import JTextSlot from './JTextSlot.vue'
import JFollowNode from './JFollowNode.vue'
import JSysDataApi from './JSysDataApi.vue'
import JItemQuery from './JItemQuery.vue'
import JInput from './JInput.vue'
import JPopupOnlReport from './modal/JPopupOnlReport.vue'
import JFilePop from './minipop/JFilePop.vue'
import JInputPop from './minipop/JInputPop.vue'
import JSelectMultiple from './JSelectMultiple.vue'
import JSlider from './JSlider.vue'
import JSwitch from './JSwitch.vue'
import JTime from './JTime.vue'
import JTreeTable from './JTreeTable.vue'
import JEasyCron from "@/components/jeecg/JEasyCron";


//jeecgbiz
import JSelectArea from '../jeecgbiz/JSelectArea.vue'
import JSelectDepart from '../jeecgbiz/JSelectDepart.vue'
import JSelectDepartWork from '../jeecgbiz/JSelectDepartWork.vue'
import JSelectProcess from '../jeecgbiz/JSelectProcess.vue'
import JSelectDepartYxgw from '../jeecgbiz/JSelectDepartYxgw.vue'
import JSelectMultiUser from '../jeecgbiz/JSelectMultiUser.vue'
import JSelectMultiKeyuan from '../jeecgbiz/JSelectMultiKeyuan.vue'
import JSelectPosition from '../jeecgbiz/JSelectPosition.vue'
import JSelectRole from '../jeecgbiz/JSelectRole.vue'
import JSelectUserByDep from '../jeecgbiz/JSelectUserByDep.vue'
import JSelectUser from '../jeecgbiz/JSelectUser.vue'
import JSelectUserWork from '../jeecgbiz/JSelectUserWork.vue'
import JVideoUpload from './JVideoUpload.vue'

export default {
  install(Vue) {
    Vue.component('JMarkdownEditor', JMarkdownEditor)
    Vue.component(JModal.name, JModal)
    Vue.component('JPopupOnlReport', JPopupOnlReport)
    Vue.component('JFilePop', JFilePop)
    Vue.component('JInputPop', JInputPop)
    Vue.component('JAreaLinkage', JAreaLinkage)
    Vue.component('JAreaSys', JAreaSys)
    Vue.component('JSelectUserCode', JSelectUserCode)
    Vue.component('JCategorySelect', JCategorySelect)
    Vue.component('JCheckbox', JCheckbox)
    Vue.component('JCodeEditor', JCodeEditor)
    Vue.component('JCron', JCron)
    Vue.component('JDate', JDate)
    Vue.component('JEditableTable', JEditableTable)
    Vue.component('JEditor', JEditor)
    Vue.component('JEllipsis', JEllipsis)
    Vue.component('JFileInfo', JFileInfo)
    Vue.component('JFileSlot', JFileSlot)
    Vue.component('JTextSlot', JTextSlot)
    Vue.component('JFollowNode', JFollowNode)
    Vue.component('JSysDataApi', JSysDataApi)
    Vue.component('JItemQuery', JItemQuery)
    Vue.component('JFormContainer', JFormContainer)
    Vue.component('JImageUpload', JImageUpload)
    Vue.component('JVideoUpload', JVideoUpload)
    Vue.component('JImageCropper', JImageCropper)
    Vue.component('JImageOpen', JImageOpen)
    Vue.component('JImportModal', JImportModal)
    Vue.component('JInput', JInput)
    Vue.component('JPopup', JPopup)
    Vue.component('JSelectMultiple', JSelectMultiple)
    Vue.component('JSlider', JSlider)
    Vue.component('JSuperQuery', JSuperQuery)
    Vue.component('JSwitch', JSwitch)
    Vue.component('JTime', JTime)
    Vue.component('JTreeDict', JTreeDict)
    Vue.component('JTreeSelect', JTreeSelect)
    Vue.component('JTreeTable', JTreeTable)
    Vue.component('JUpload', JUpload)

    //jeecgbiz
    Vue.component('JSelectArea', JSelectArea)
    Vue.component('JSelectDepart', JSelectDepart)
    Vue.component('JSelectDepartYxgw', JSelectDepartYxgw)
    Vue.component('JSelectDepartWork', JSelectDepartWork)
    Vue.component('JSelectProcess', JSelectProcess)
    Vue.component('JSelectMultiUser', JSelectMultiUser)
    Vue.component('JSelectMultiKeyuan', JSelectMultiKeyuan)
    Vue.component('JSelectPosition', JSelectPosition)
    Vue.component('JSelectRole', JSelectRole)
    Vue.component('JSelectUserByDep', JSelectUserByDep)
    Vue.component('JSelectUser', JSelectUser)
    Vue.component('JSelectUserWork', JSelectUserWork)
    Vue.component(JEasyCron.name, JEasyCron)
  }
}